home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr46 / vfwdk.zip / VFWSDK.ZIP / SAMPLES / ICMAPP / ICM.H < prev    next >
Text File  |  1993-01-26  |  3KB  |  55 lines

  1. ///////////////////////////////////////////////////////////////////////////////
  2. //
  3. //  ICM.H
  4. //
  5. //      helper routines for compressing/decompressing/and choosing compressors.
  6. //
  7. //      in order to use the ICChooseCompressor() function you need to include
  8. //      ICM.DLG into your apps resource file.
  9. //
  10. //      (C) Copyright Microsoft Corp. 1991, 1992, 1993.  All rights reserved.
  11. //
  12. //      You have a royalty-free right to use, modify, reproduce and
  13. //      distribute the Sample Files (and/or any modified version) in
  14. //      any way you find useful, provided that you agree that
  15. //      Microsoft has no warranty obligations or liability for any
  16. //      Sample Application Files.
  17. //
  18. //      If you did not get this from Microsoft Sources, then it may not be the
  19. //      most current version.  This sample code in particular will be updated
  20. //      and include more documentation.
  21. //
  22. //      Sources are:
  23. //         CompuServe: WINSDK forum, MDK section.
  24. //         Anonymous FTP from ftp.uu.net vendor\microsoft\multimedia
  25. //
  26. ///////////////////////////////////////////////////////////////////////////////
  27.  
  28. HANDLE FAR ICCompressImage(
  29.         HIC                 hic,        // compressor to use
  30.         UINT                uiFlags,    // flags (none yet)
  31.         LPBITMAPINFOHEADER  lpbiIn,     // format to compress from
  32.         LPVOID              lpBits,     // data to compress
  33.         LPBITMAPINFOHEADER  lpbiOut,    // format to compress to (NULL ==> default)
  34.         LONG                lQuality);  // quality to use
  35.  
  36. HANDLE FAR ICDecompressImage(
  37.         HIC                 hic,        // compressor to use
  38.         UINT                uiFlags,    // flags (none yet)
  39.         LPBITMAPINFOHEADER  lpbiIn,     // format to decompress from
  40.         LPVOID              lpBits,     // data to decompress
  41.         LPBITMAPINFOHEADER  lpbiOut,    // format to decompress to (NULL ==> default)
  42.         LONG                lQuality);  // quality to use
  43.  
  44. //
  45. //  allows user to choose compressor, quality etc...
  46. //
  47. BOOL FAR ICChooseCompressor(
  48.         HWND        hwnd,               // parent window for dialog
  49.         DWORD       fccType,            // compressor type to choose
  50.         UINT        uiFlags,            // flags.
  51.         LPVOID      pvIn,               // input format (optional)
  52.         LPVOID      lpData,             // input data (optional)
  53.         HIC         FAR *phic,          // return HIC (caller must free)
  54.         LONG        FAR *plQuality);    // return quality
  55.